package n04;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class F02 {
	public static void main(String[] args) {
        // (1) 获取当前日期和时间
        LocalDateTime now = LocalDateTime.now();
        System.out.println("当前的日期和时间是: " + now);

        // (2) 创建指定日期和时间
        LocalDateTime specificDateTime = LocalDateTime.of(2025, 10, 1, 14, 30, 45);
        System.out.println("指定的日期和时间是: " + specificDateTime);

        // (3) 解析字符串为 LocalDateTime 对象
        // 默认格式（ISO_LOCAL_DATE_TIME）：yyyy-MM-ddTHH:mm:ss
        LocalDateTime parsedDateTime = LocalDateTime.parse("2025-06-01T12:30:00");
        System.out.println("解析后的日期和时间: " + parsedDateTime);

        // (4) 使用自定义格式解析字符串
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年M月d日 HH:mm:ss");
        LocalDateTime customParsedDateTime = LocalDateTime.parse("2026年6月1日 15:45:30", formatter);
        System.out.println("使用自定义格式解析后的日期和时间: " + customParsedDateTime);

        // (5) 格式化 LocalDateTime 为字符串
        String formattedDateTime = now.format(formatter);
        System.out.println("格式化后的日期和时间: " + formattedDateTime);
    }
}
